AWK তে log messages এবং print statements ব্যবহার করে ডেটা প্রক্রিয়াকরণ এবং ডিবাগিং প্রক্রিয়াকে সহজতর করা যায়। এই ফিচারগুলি ব্যবহার করে প্রোগ্রামের কার্যকলাপ পর্যবেক্ষণ করা এবং সমস্যা শনাক্ত করা সম্ভব।
Print statements AWK এ ডেটা আউটপুট করার জন্য ব্যবহৃত হয়। এটি ব্যবহার করে বিভিন্ন ভেরিয়েবলের মান, ফলাফল বা তথ্য প্রদর্শন করা যায়।
print expression1, expression2, ...
Print all fields: $0
ব্যবহার করে পুরো লাইনের আউটপুট।
awk '{ print $0 }' data.txt
Print specific fields: নির্দিষ্ট কলাম প্রিন্ট করার জন্য $1
, $2
, ইত্যাদি ব্যবহার করুন।
awk '{ print $1, $2 }' data.txt
Formatted Output: printf
ব্যবহার করে আউটপুটকে ফরম্যাট করা।
awk '{ printf "Name: %s, Score: %.2f\n", $1, $2 }' scores.txt
Log messages একটি স্ক্রিপ্টের কার্যকলাপ বা ত্রুটি সম্পর্কে তথ্য প্রদান করে। এটি সাধারণত ডিবাগিং বা ট্র্যাকিং উদ্দেশ্যে ব্যবহৃত হয়। AWK তে লগিং করার জন্য সাধারণত print
অথবা printf
ব্যবহার করা হয়, এবং লগ তথ্য আলাদা ফাইলে সংরক্ষণ করা যায়।
awk '{
if ($2 < 50) {
print "Warning: " $1 " has a score below 50." >> "log.txt"
}
}' scores.txt
ব্যাখ্যা:
log.txt
।সাধারণ লগিং:
awk 'BEGIN { print "Processing started..." }
{
print "Processing record: " $0
}
END { print "Processing completed." }' data.txt
এখানে প্রোগ্রামের শুরু এবং শেষের সময় লগ তথ্য দেখানো হয়েছে।
ত্রুটি লগিং:
awk '{
if ($2 == "") {
print "Error: Empty score for student " $1 >> "error_log.txt"
}
}' scores.txt
এখানে, যদি কোনো ছাত্রের স্কোর খালি থাকে তবে তা ত্রুটি লগে রেকর্ড করা হবে।
AWK তে print statements এবং log messages ব্যবহার করে ডেটা প্রক্রিয়াকরণ এবং ডিবাগিংকে আরও সহজ এবং কার্যকর করা যায়। print
এবং printf
কমান্ড ব্যবহার করে আউটপুট এবং লগ তথ্য তৈরি করা হয়, যা স্ক্রিপ্টের কার্যকলাপ পর্যবেক্ষণ করতে সাহায্য করে। লগ ফাইলগুলি সমস্যা শনাক্তকরণ এবং স্ক্রিপ্টের কার্যকারিতা উন্নত করতে গুরুত্বপূর্ণ ভূমিকা পালন করে।
common.read_more